package ch.il07.utils.logging;


/**
 * 
 * @author rethab.ch
 * 
 *
 */
public interface Logger {
	
	boolean isLoggable(Level level);
	
	void error(String msg, Throwable cause);
	
	void error(Throwable cause);
	
	void error(String msg);
	
	void warning(String msg, Throwable cause);
	
	void warning(Throwable cause);
	
	void warning(String msg);
	
	void info(String msg, Throwable cause);
	
	void info(Throwable cause);
	
	void info (String msg);
	
	void fine(String msg, Throwable cause);
	
	void fine(Throwable cause);
	
	void fine(String msg);
	
	void log(Level level, String msg, Throwable cause);
	
	void log(Level level, Throwable cause);
	
	void log(Level level, String msg);
}
